<?php

namespace Maestros\Model\Entity;

use Componentes\Model\Entity\GenericModel;

class LapsoAcademico extends GenericModel {
    
    protected $id;
    protected $_lapso;
    protected $descripcion;
    protected $fechaInicio;
    protected $fechaFin;
    protected $observacion;
    protected $_metodologiaEstudio;
    
    public function __construct(array $options = null) {
        if (is_array($options)) {
            $this->setOptions($options);
        }
    }
    
    function getId() {
        return $this->id;
    }

    function getLapso() {
        return $this->_lapso;
    }

    function getDescripcion() {
        return $this->descripcion;
    }

    function getFechaInicio() {
        return $this->fechaInicio;
    }

    function getFechaFin() {
        return $this->fechaFin;
    }

    function getObservacion() {
        return $this->observacion;
    }

    function getMetodologiaEstudio() {
        return $this->_metodologiaEstudio;
    }

    function setId($id) {
        $this->id = $id;
    }

    function setLapso($lapso) {
        $this->_lapso = $lapso;
    }

    function setDescripcion($descripcion) {
        $this->descripcion = $descripcion;
    }

    function setFechaInicio($fechaInicio) {
        $this->fechaInicio = $fechaInicio;
    }

    function setFechaFin($fechaFin) {
        $this->fechaFin = $fechaFin;
    }

    function setObservacion($observacion) {
        $this->observacion = $observacion;
    }

    function setMetodologiaEstudio($metodologiaEstudio) {
        $this->_metodologiaEstudio = $metodologiaEstudio;
    }
    
    public function objectToArray() {
        if (!is_object($this) && !is_array($this)) {
            return $this;
        }
        if (is_object($this)) {
            $array = array(
                'id' => $this->id,
                '_lapso' => $this->_lapso,
                'descripcion' => $this->descripcion,
                'fechaInicio'=> $this->fechaInicio,
                'fechaFin' => $this->fechaFin,
                'observacion' => $this->observacion,
                '_metodologiaEstudio' => $this->_metodologiaEstudio
            );
        }
        return $array;
    }

        //put your code here
}
